package com.hzhc.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hzhc.entity.YwOrderCntr;
import com.hzhc.vo.DeclareCarVo;
import com.hzhc.vo.YwOrderCntrVo;
import com.hzhc.vo.YwOrderShipVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 箱明细 Mapper 接口
 * </p>
 *
 * @author Fchenxu
 * @since 2024-05-27
 */
public interface YwOrderCntrMapper extends BaseMapper<YwOrderCntr> {

    IPage<YwOrderCntrVo> getYwOrderCntrVoJson(Page<YwOrderCntrVo> page, YwOrderCntrVo vo);

    List<YwOrderCntrVo> getGateYwOrderCntrList(@Param("vo") DeclareCarVo vo);

    List<YwOrderCntrVo> getHdRankingByCntr();

    List<YwOrderCntr> getSgjCntrMsg(@Param("cntr") YwOrderCntr cntr);

    Integer getCount(@Param("orderNo") String orderNo);

    YwOrderCntr getYwCntrByCntrNo(@Param("cntrNo")String cntrNo);

    IPage<YwOrderCntrVo> getCntrByShipName(Page<YwOrderCntrVo> page, YwOrderCntrVo vo);

    List<YwOrderCntrVo> getCntrByShip(@Param("vo") YwOrderShipVo ywOrderShipVo);

    int updateByIdOwn(@Param("cntr")YwOrderCntr ywOrderCntr);

    List<String> getCntrInfoAll3();

    IPage<YwOrderCntrVo> getCntrList(Page<YwOrderCntrVo> page,@Param("vo")YwOrderCntrVo vo);

    Integer getShipViaByCntrNo(@Param("cntrNo") String cntrNo,@Param("orderNo") String orderNo);

    Long getCntrByCntrNoAndOrderNo(@Param("cntrNo") String cntrNo,@Param("orderNo") String orderNo);

    List<YwOrderCntrVo> getCntrListNoPage(@Param("vo") YwOrderCntrVo vo);

    String getZyxByCntrNoAndOrderNo(@Param("cntrNo") String cntrNo,@Param("orderNo") String orderNo);

    IPage<YwOrderCntrVo> getPowerCntrList(Page<YwOrderCntrVo> page, YwOrderCntrVo vo);

    List<YwOrderCntrVo> getCntrByOrderNo(@Param("vo") YwOrderCntrVo vo);
    List<YwOrderCntrVo> getCntr(@Param("vo") YwOrderCntrVo vo);

    List<YwOrderCntr> getTxYslCntrList();

    YwOrderCntr getorderNoByCntrNo(@Param("cntrNo") String cntrNo);
}
